package com.xx.hdfsFx.promptStage;

import javafx.scene.image.Image;
import javafx.stage.Stage;

import static com.xx.util.Util.getResourceUrl;

public class ErrorPrompt {
    private PromptPaneTool promptPaneTool;

    public ErrorPrompt(Image icon, String title, String info) {
        promptPaneTool = new PromptPaneTool();
        promptPaneTool.addTitle(icon, title);
        promptPaneTool.addInfo("", info);
        promptPaneTool.addButton("", "关闭").setVisible(false);
        promptPaneTool.initStage(700, 300);
    }

    public ErrorPrompt(Image icon, String info) {
        promptPaneTool = new PromptPaneTool();
        promptPaneTool.addTitle(icon, "错误");
        promptPaneTool.addInfo("", info);
        promptPaneTool.addButton("", "关闭").setVisible(false);
        promptPaneTool.initStage(700, 300);
    }

    public ErrorPrompt(String title, String info) {
        promptPaneTool = new PromptPaneTool();
        promptPaneTool.addTitle(new Image(getResourceUrl("/texture/exclamation.png")), title);
        promptPaneTool.addInfo("", info);
        promptPaneTool.addButton("", "关闭").setVisible(false);
        promptPaneTool.initStage(700, 300);
    }

    public ErrorPrompt(String info) {
        promptPaneTool = new PromptPaneTool();
        promptPaneTool.addTitle(new Image(getResourceUrl("/texture/exclamation.png")), "错误");
        promptPaneTool.addInfo("", info);
        promptPaneTool.addButton("", "关闭").setVisible(false);
        promptPaneTool.initStage(700, 300);
    }

    public void showStage() {
        promptPaneTool.nowStage.show();
    }

    public void closeStage() {
        promptPaneTool.nowStage.close();
    }

    public void addOwner(Stage stage) {
        promptPaneTool.nowStage.initOwner(stage);
    }
}
